package aOrganizar;

import java.util.Collection;
import java.util.Date;
import java.util.HashSet;

/**
 * 
 * @author Braghini Marcos
 * 
 */
public class VueloHome {

	static Collection<Vuelo> vuelos;

	static {
		vuelos = new HashSet<Vuelo>();
	}

	/**
	 * Recibe una fecha de salida, una de llegada, el codigo de vuelo y la
	 * aerolinea, y devuelve el vuelo correpondiente. Si existe, devuelve el
	 * existente, caso contrario devuelve uno nuevo.
	 * 
	 * 
	 * @param salida
	 * @param llegada
	 * @param aerolinea
	 * @return
	 */
	public static Vuelo getVuelo(Date salida, Date llegada, String codigoDeVuelo,
			Aerolinea aerolinea) {
		for (Vuelo vuelo : vuelos) {
			if ((codigoDeVuelo == vuelo.getCodigo())
					&& (aerolinea == vuelo.getAerolinea())
					&& (salida == vuelo.getSalida())) {
				return vuelo;
			}
		}

		Vuelo vuelo = new Vuelo(codigoDeVuelo, llegada, salida, aerolinea);
		vuelos.add(vuelo);
		return vuelo;

	}

}
